package nc.itf.bugdet.audit;

import java.util.ArrayList;

import nc.ui.budget.tools.auditrelation.auditenum.EnumStage;
import nc.vo.budget.baobiao.ManageAuditmain;
import nc.vo.budget.baobiao.auditmain;
import nc.vo.budget.mingxi.auditchild;
import nc.vo.budget.pub.CheckVO;
import nc.vo.budget.shenpijindu.Shenpijindu;
import nc.vo.budget.yishenpichakan.Shenpilishi;
import nc.vo.gl.pubvoucher.UserVO;

public interface Iauditmain {
	public ArrayList<Shenpilishi> getShenpilishi(String m_year, String ysjieduan,String spjieduan,String[] m_depts)
	throws Exception;
	public ArrayList<Shenpilishi> getShenpilishi(String m_year, String ysjieduan,String spjieduan)
	throws Exception ;
	public void checkpkscheckvo(String[] pks,CheckVO checkVO) throws Exception;
	public ArrayList<Shenpilishi> getShenpilishi(String m_year, String ysjieduan,String spjieduan,String operator)
	throws Exception;
	ArrayList<auditchild> getAuditchildList(Shenpijindu jindu)throws Exception;
	ArrayList<Shenpijindu> getshenpijindu(String m_year,
			EnumStage stage, String pk_deptdocs) throws Exception;
	public ArrayList<auditchild> getAuditchildList(String extendSql,int stage,int level) throws Exception  ;
		public ManageAuditmain getAuditmainList(String extendSql,int stage,int level) throws Exception ;
		public ArrayList<UserVO> getUserVO(String extendSql, int stage,
				int level) throws Exception;
		ArrayList<auditchild> getAuditchildList(auditmain am,int stage,
				int level) throws Exception ;
		public ManageAuditmain getAuditmainList(String extendSql, int stage,
				int level,Object obj)throws Exception;
}
